package cn.hanyx.coder.design.pattern.behavioral.visitor.single;

/**
 * SingleDispatchClass
 *
 * @author hanyx
 * @date 2020/07/29
 */
public class SingleDispatchClass {

    public void polymorphismFunction(ParentClass p) {
        p.f();
    }

    public void overloadFunction(ParentClass p) {
        System.out.println("I am overloadFunction(ParentClass p).");
    }

    public void overloadFunction(ChildClass c) {
        System.out.println("I am overloadFunction(ChildClass c).");
    }

//    public void polymorphismFunction(ParentClass p) {
//        p.f();
//    }
//
//    public void overloadFunction(ParentClass p) {
//        p.f();
//    }
//
//    public void overloadFunction(ChildClass c) {
//        c.f();
//    }

}
